# comparacao: frame rate x speed #

background_image = 'fundo.jpg'
sprite_image = 'xiao.png'

import pygame
from pygame.locals import *
from sys import exit

pygame.init()

screen = pygame.display.set_mode((640, 480), 0, 32)

background = pygame.image.load(background_image).convert()
sprite = pygame.image.load(sprite_image)

# objeto de relogio
clock = pygame.time.Clock()

# coordenada x do seu sprite
x1 = 0.
x2 = 0.

# velocidade do jogo
speed = 250.

frame_no = 0
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
            
    screen.blit(background, (0,0))
    screen.blit(sprite, (x1, 200))
    screen.blit(sprite, (x2, 400))

    time_passed = clock.tick(30)
    segundos_passados = time_passed / 1000.0

    distance_moved = segundos_passados * speed 
    x1 += distance_moved

    if (frame_no % 5) == 0:
        distance_moved = segundos_passados * speed
        x2 += distance_moved * 5.
        
    # se a imagem sair da tela ela volta
    if x1 > 640.:
        x1 -= 640.
    if x2 > 640.:
        x2 -= 640.

    pygame.display.update()
    frame_no += 1

exit()
